<?php

/**
 * This is the model class for table "panel".
 *
 * The followings are the available columns in table 'panel':
 * @property integer $id
 * @property integer $uid
 * @property string $name
 * @property string $photo
 * @property integer $flag
 * @property string $dateEpend
 * @property string $dateCreate
 */
class Panel extends CActiveRecord {

    /**
     * @return string the associated database table name
     */
    public function tableName() {
        return 'panel';
    }

    /**
     * @return array validation rules for model attributes.
     */
    public function rules() {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array('uid, name, photo, flag, dateEpend, dateCreate, url,type', 'required'),
            array('uid, flag,vitri,type,kieu', 'numerical', 'integerOnly' => true),
            array('name, url', 'length', 'max' => 200),
          
            array('photo', 'file', 'types'=>'jpeg,jpg, gif, png','maxSize' => 70000, 'allowEmpty' => true, 'tooLarge' => 'Hình ảnh không được vượt quá 70kb. Bạn phải giảm dung lượng file ảnh .'),
            // The following rule is used by search().
            // @todo Please remove those attributes that should not be searched.
            array('id, uid, name, photo, flag, dateEpend, dateCreate, url', 'safe', 'on' => 'search'),);
    }

    /**
     * @return array relational rules.
     */
    public function relations() {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
        );
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return array(
            'id' => 'ID',
            'uid' => 'Uid',
            'name' => 'Tên',
            'photo' => 'Hình ảnh',
            'flag' => 'Trạng thái',
            'dateEpend' => 'Ngày kết thúc',
            'dateCreate' => 'Ngày bắt đầu',
            'url' => 'Url',
            'vitri'=> 'Vị trí',
            'type'=> 'Loại',
            'kieu' => 'Định dạng',
        );
    }

    /**
     * Retrieves a list of models based on the current search/filter conditions.
     *
     * Typical usecase:
     * - Initialize the model fields with values from filter form.
     * - Execute this method to get CActiveDataProvider instance which will filter
     * models according to data in model fields.
     * - Pass data provider to CGridView, CListView or any similar widget.
     *
     * @return CActiveDataProvider the data provider that can return the models
     * based on the search/filter conditions.
     */
    public function search() {
        // @todo Please modify the following code to remove attributes that should not be searched.

        $criteria = new CDbCriteria;

        $criteria->compare('id', $this->id);
        $criteria->compare('uid', $this->uid);
        $criteria->compare('name', $this->name, true);
        $criteria->compare('photo', $this->photo, true);
        $criteria->compare('flag', $this->flag);
        $criteria->compare('dateEpend', $this->dateEpend, true);
        $criteria->compare('dateCreate', $this->dateCreate, true);
        $criteria->compare('url', $this->url, true);
        $criteria->compare('vitri', $this->vitri);
        $criteria->compare('type', $this->type);
        $criteria->compare('kieu', $this->kieu);
        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
        ));
    }

    /**
     * Returns the static model of the specified AR class.
     * Please note that you should have this exact method in all your CActiveRecord descendants!
     * @param string $className active record class name.
     * @return Panel the static model class
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

}
